#!/usr/bin/env python3
"""
智能宠物小屋服务器启动脚本
处理异步任务和服务器启动
"""
import asyncio
import uvicorn
from server import app, simulator

async def start_server():
    """启动服务器和数据模拟器"""
    # 启动数据模拟器
    asyncio.create_task(simulator.simulate_data_update())
    
    # 配置服务器
    config = uvicorn.Config(
        app,
        host="0.0.0.0",
        port=8000,
        log_level="info"
    )
    
    server = uvicorn.Server(config)
    await server.serve()

if __name__ == "__main__":
    asyncio.run(start_server())